package models

import "time"
import "gorm.io/plugin/soft_delete"

type MallUser struct {
	Id             int64                 `json:"id" gorm:"column:id"`
	UserId         int64                 `json:"user_id" gorm:"column:user_id"`                   // 用户id
	ShopId         int64                 `json:"shop_id" gorm:"column:shop_id"`                   // 店铺id
	ShopName       string                `json:"shop_name" gorm:"column:shop_name"`               // 店铺名字
	Avatar         string                `json:"avatar" gorm:"column:avatar"`                     // 头像
	ProductNum     int                   `json:"product_num" gorm:"column:product_num"`           // 商品数量
	FollowNum      int                   `json:"follow_num" gorm:"column:follow_num"`             // 关注数
	GoodCommentNum int                   `json:"good_comment_num" gorm:"column:good_comment_num"` // 好评数
	DeleteFlag     soft_delete.DeletedAt `json:"delete_flag" gorm:"column:delete_flag;softDelete:flag"`
	CreateTime     time.Time             `json:"create_time" gorm:"column:create_time;autoCreateTime"`
	UpdateTime     time.Time             `json:"update_time" gorm:"column:update_time;autoUpdateTime"`
	Ext1           string                `json:"ext1" gorm:"column:ext1"`
	Ext2           string                `json:"ext2" gorm:"column:ext2"`
	Ext3           string                `json:"ext3" gorm:"column:ext3"`
}

func (m *MallUser) TableName() string {
	return "mall_user"
}
